import javax.swing.*;
import java.util.Scanner;

public class TestClass {
    private static void testMethod() {

        System.out.println("testMethod");

    }
//实现一个简单的控制台版用户登陆程序, 程序启动提示用户输入用户名密码. 如果用户名密码出错, 使用自定义异常的方式来处理
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入用户名:");
        String str = scanner.nextLine();
        System.out.println("请输入密码:");
        String pass = scanner.nextLine();

        try {
            func(str, pass);//检查是否异常
            System.out.println("登入成功");
        }catch(UrseException e) {//密码或用户名不正确捕获异常
            e.printStackTrace();//查看异常信息
            System.out.println("登录失败：" + e.getMessage());//返回错误信息
        }finally {
            scanner.close();//释放资源
        }

    }
    private static void func(String str,String pass) throws UrseException{//throws声明异常
        if(!str.equals("张三") || !pass.equals("Z123456")) {//判断是否输入正确
            throw new UrseException("用户名或密码错误");//抛出异常
        }
    }

}

    class UrseException extends Exception {//自定义异常

        public  UrseException(String message) {

            super(message); // 调用父类的构造方法
        }

    }
